differentiation ln using profuct